package com.yunke.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.yunke.common.base.YunkeBaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 用户关注实体类
 * 
 * @author yunke
 * @since 1.0.0
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dz_follow_user")
@Schema(description = "用户关注")
public class YunkeUserFollow extends YunkeBaseEntity {

    /**
     * 关注者用户ID
     */
    @Schema(description = "关注者用户ID")
    private Long userId;

    /**
     * 被关注者用户ID
     */
    @Schema(description = "被关注者用户ID")
    private Long followUserId;

    /**
     * 关注状态：0-已取消 1-已关注 2-互相关注
     */
    @Schema(description = "关注状态：0-已取消 1-已关注 2-互相关注")
    private Integer status;

    /**
     * 关注时间
     */
    @Schema(description = "关注时间")
    private Long followTime;

    /**
     * 取消关注时间
     */
    @Schema(description = "取消关注时间")
    private Long unfollowTime;

    /**
     * 备注名称
     */
    @Schema(description = "备注名称")
    private String remarkName;

    /**
     * 是否特别关注：0-否 1-是
     */
    @Schema(description = "是否特别关注：0-否 1-是")
    private Integer isSpecial;

    /**
     * 是否设置免打扰：0-否 1-是
     */
    @Schema(description = "是否设置免打扰：0-否 1-是")
    private Integer isMute;
} 